package top.chmin.project.cloud.common.entity.auto;


import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;

import java.time.LocalDateTime;

/**
 * chmin
 * 2023-12-27 14:43:41
 * cloud-builder
 */
public interface EntitySelectById {

    @PostMapping("/au/entity/selectById")
    Result selectById(@RequestBody Param param);

    @Getter
    @Setter
    @Accessors(chain = true)
    class Param {
        private Long id;
    }

    @Getter
    @Setter
    @Accessors(chain = true)
    class Result {
        // 实体编码
        String tableCode;
        // 备注
        String remark;
        // 相对路径
        String path;
        // 包名
        String pack;
        // 模块
        String module;
        // 类名
        String className;
        // 表前缀
        String prefix;
        // 表名
        String tableName;
        // 修改时间
        LocalDateTime updateTime;
        // 创建时间
        LocalDateTime createTime;
        // 修改人
        String updateBy;
        // 创建人
        String createBy;
        // ID
        Long id;
    }

}
